/*
package com.atguigu.day17.collection02;

import com.atguigu.day17.collection02.c1.Student;
import org.junit.Test;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

*/
/*
1.练习1
   * 添加100以内的质数到Collection的某个集合中
   * 使用增强for遍历
   * 使用Iterator遍历，并删除个位数是3的质数
   * 删除11
   * 查看最后剩下几个元素
   * 添加10个100以内的随机整数到另一个Collection的集合中
   * 求它们的交集
2.练习2
   声明学员类型Student，包含属性：姓名，成绩
   添加本组学员Student对象到Collection的某个集合中
   使用增强for遍历
   使用Iterator遍历，并删除成绩低于60分的
 *//*

public class CollectionExerTea {
    @Test
    public void test02() {
        //1.创建集合对象
        Collection<Integer> c1 = new ArrayList<>();
        //2.获取100以内的质数 并添加到集合内
        l:
        for(int i = 2;i<=100;i++){//i = 10
            //确定除了1和本身之外的约数范围
            for(int j = 2;j<i;j++){
                if(i%j==0){
                    continue l;
                }
            }
            //如果是质数就添加到集合内
            c1.add(i);
        }
        //3.增强for遍历
        for (Integer i : c1) {
            System.out.print(i+" ");
        }

        //4.使用迭代器删除数据 个位是3的数据
        Iterator<Integer> iterator = c1.iterator();
        while (iterator.hasNext()){
            Integer ele = iterator.next();
            if(ele%10==3){
                iterator.remove();
            }
        }
        //5.删除11
        c1.remove(11);
        //6.查看集合元素的数量
        int size = c1.size();
        System.out.println("\nsize = " + size);
        System.out.println("c1 = " + c1);
        //7.创建一个新的集合
        Collection<Integer> c2 = new ArrayList<>();
        //8.添加10个[2,100]以内的随机数到新集合
        for (int i = 0; i < 10; i++) {
            int num = (int) (Math.random() * (100 - 2 + 1) + 2);
            c2.add(num);
        }
        System.out.println("c2 = " + c2);
        //9.求交集
        c1.retainAll(c2);
        //10.展示最后的结果
        System.out.println("c1 = " + c1);


    }


    @Test
    public void test01() {
        //1.准备学生对象
        Student s1 = new Student("张三", 99);
        Student s2 = new Student("李四", 59);
        Student s3 = new Student("王五", 49);
        Student s4 = new Student("赵六", 89);

        //2.创建集合对象
        Collection<Student> c = new ArrayList<Student>();

        //3.将学生对象添加到集合内
        c.add(s1);
        c.add(s2);
        c.add(s3);
        c.add(s4);

        //4.增强for
        for (Student student : c) {
            System.out.println("增强for: " + student);
        }

        //5.迭代器遍历 删除成绩低于60分的
        Iterator<Student> iterator = c.iterator();
        while (iterator.hasNext()) {
            Student student = iterator.next();
            if (student.getAge() < 60) {
                iterator.remove();
            }
            // System.out.println("student = " + student);
        }


        //6.增强for
        for (Student student : c) {
            System.out.println("增强for = " + student);
        }
    }

}
*/
